package com.sxfq.loansupermarket.backsystem.modular.doctorLooked.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.sxfq.loansupermarket.backsystem.modular.doctorLooked.entity.*;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author py
 * @Date 2018年4月19日23:15:54
 */
public interface IDoctorLookedService {
    List<DoctorLookedInfo> selectPageListByQueryGetMap(Page<DoctorLookedInfo> page, SearchDoctorLookedInfo info);

    int getQueryPagesCount(Page<DoctorLookedInfo> page, SearchDoctorLookedInfo searchTheInfo);

    int getQueryPagesDoctorCount(Page<DoctorOperationInfo> page, SearchDoctorOperationInfo searchTheInfo);

    int getQueryPagesRevisitCount(Page<DoctorLookedInfo> page, SearchDoctorLookedInfo searchTheInfo);

    int getQueryPagesPerformanceCount(Page<DoctorChangePriceInfo> page, SearchDoctorChangePriceInfo searchTheInfo);

    int getQueryPagesCountFen(Page<DoctorChangePriceInfo> page, SearchDoctorChangePriceInfo searchTheInfo);

    List<DoctorLookedInfo> selectPageListByDoctorRevisit(Page<DoctorLookedInfo> page, SearchDoctorLookedInfo info);

    List<DoctorLookedInfo> selectChargeSchedule(Page<DoctorLookedInfo> page, SearchDoctorLookedInfo info);

    List<DoctorLookedInfo> selectDoctorChargePrice(Page<DoctorLookedInfo> page, SearchDoctorLookedInfo info);

    List<DoctorLookedInfo> chargeScheduleExportt(SearchDoctorLookedInfo info);

    List<DoctorLookedInfo> doctorChargePriceExport(SearchDoctorLookedInfo info);

    List<DoctorChangePriceInfo> customerExport(SearchDoctorChangePriceInfo searchInfo);

    List<DoctorOperationInfo> selectDoctorGetMap(Page<DoctorOperationInfo> page, SearchDoctorOperationInfo info);

    List<CaseSelectionIntelligentScoreInfo> getIntelligentScoreDetailsList(Page<CaseSelectionIntelligentScoreInfo> page, SearchCaseSelectionIntelligentScoreInfo info);

    int getIntelligentScoreDetailsCount(Page<CaseSelectionIntelligentScoreInfo> page, SearchCaseSelectionIntelligentScoreInfo searchInfo);

    DoctorLookedInfo selectOneById(String id);

    void deleteOperationRecords(String id);

    List<SfInfo> getSjList();

    List<SfInfo> getJzList();

    List<SfInfo> getSfList();

    List<JgInfo> getJgList();

    SfInfo getSfById(String id);

    SfInfo getJzById(String id);

    SfInfo getSjById(String id);

    SfInfo getJgById(String id);

    int regresses(String customerId);

    String insert(CaseInfo info);

    String insert1(CaseInfo info);

    int delete(CaseInfo info);

    int update(CaseInfo info);

    int updateFinsh(CaseInfo info);

    String upLoadRootCanal(MultipartFile picture, String cri);

    String uploadScaling(MultipartFile picture, String cri);

    String uploadPeriodontal(MultipartFile picture, String cri);

    String uploadPlantScoreFirst(MultipartFile picture, String cri);

    String uploadRepair(MultipartFile picture, String cri);

    String upLoadOrthodontics(MultipartFile picture, String cri);

    List<DoctorChangePriceInfo> selectDoctorPerformanceGetMap(Page<DoctorChangePriceInfo> page, SearchDoctorChangePriceInfo info);

    List<DoctorChangePriceInfo> selectDoctorPerformanceGetFen(Page<DoctorChangePriceInfo> page, SearchDoctorChangePriceInfo info);
}